package com.skyline.common.util;

import java.util.Date;

/**
 * 基本工具类
 * 
 * @author wuqh
 *
 */
public class CommonUtils {
	private static final String EMPTY_STRING = "";

	/**
	 * 克隆日期类型
	 * 
	 * @param <T>
	 * @param date
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public static <T extends Date> T cloneDate(T date) {
		if (date == null) {
			return null;
		} else {
			return (T) date.clone();
		}
	}

	/**
	 * 如果字符串为null则转成""，否则不变
	 * @param str
	 * @return
	 */
	public static String nullStringToEmpty(String str) {
		return str == null ? EMPTY_STRING : str;
	}

	/**
	 * 如果字符串为""则转成null，否则不变
	 * @param str
	 * @return
	 */
	public static String emptyStringToNull(String str) {
		return EMPTY_STRING.equals(str) ? null : str;
	}
}
